"""
xpath表示定位的标签在html结构页面的路径
绝对路径：从根节点（html）开始   /html/body/div/div...
        路径是以/开头的

相对路径：相对任意节点开始的  //input/a/...
        路径是以//开头的
        //input[@id=值]  //*[@name=值]  //*[@属性1=属性值 and @属性2=属性值]

***选择哪种定位方式:
1)先选择唯一标识：id,name,class name
2)a标签定位并且a标签的标签内容确定，选择link text 或者partail link text
3)css选择器，功能强大，定位块，但是语法复杂，选择器需精确匹配，复杂页面易出错
4）最后选择xpath,定位比css慢一些。效率较低，复杂路径易出错，XML路径表达式定位，支持复杂层级关系
"""


import time

from  selenium import webdriver
from  selenium.webdriver.common.by import By

# 获取驱动
driver = webdriver.Edge()
# 通过驱动打开网页
driver.get("http://www.baidu.com")
time.sleep(3)

# a = driver.find_element(By.XPATH,"/html/body/div/div[3]/div[1]/div[2]/a[1]").get_attribute("href")
# print(a)

# driver.find_element("xpath","//*[@autocomplete='off']").send_keys("java")
driver.find_element("xpath",'//*[@id="chat-textarea"]').send_keys("java")
time.sleep(10)